Enterprise Version
Abstract composition